package com.yyb.utils.neteaseim.api;

import com.jiuqian.xdpx.aid.neteaseim.bean.entity.NeImFriendBean;
import com.jiuqian.xdpx.aid.neteaseim.bean.entity.NeImUser;
import com.jiuqian.xdpx.aid.neteaseim.bean.reseponse.NeImBaseResponse;
import com.jiuqian.xdpx.aid.neteaseim.bean.reseponse.NeImRelationshipResponse;
import com.jiuqian.xdpx.aid.neteaseim.bean.reseponse.NeImUserInfoResponse;

public interface NeImUserService {
	/** 更新用户名片URL */
	String UPDATE_USER_INFO= "https://api.netease.im/nimserver/user/updateUinfo.action";
	
	/** 获取用户名片，可批量*/
	String GET_USER_INFO= "https://api.netease.im/nimserver/user/getUinfos.action";
	
	/** 设置桌面端在线时，移动端是否需要推送URL */
	String SET_DONNOP= "https://api.netease.im/nimserver/user/setDonnop.action";

	/** 添加好友 */
	String ADD_FRIEND = "https://api.netease.im/nimserver/friend/add.action";

	/**  获取好友 */
	String GET_FRIEND_LIST = "https://api.netease.im/nimserver/friend/get.action";

	/**
	 *  添加好友
	 *
	 * @param bean
	 * @return
	 */
	NeImBaseResponse addddFriend(NeImFriendBean bean);

	/**
	 *  获取好友列表
	 *
	 * @param bean
	 * @return
	 */
	NeImRelationshipResponse getFriendList(NeImFriendBean bean);


	/**
	 *  更新用户名片
	 *
	 * @param user
	 * @return
	 */
	NeImBaseResponse updateUserInfo(NeImUser user);

	/**
	 * 获取用户名片，可批量
	 *
	 * @param accidJson 用户帐号（例如：JSONArray对应的accid串，如：["zhangsan"]，如果解析出错，会报414）（一次查询最多为200）
	 * @return
	 */
	NeImUserInfoResponse getUserInfo(String accidJson);


}
